<?php
    /* 
    *接口说明: 获取微信用户userid
    *创建者: 	kai
    *时间:	  	20180311
	*/
	require_once 'ccommom/ommon.php';
	require_once 'commom/config.php';
	require_once 'commom/dbbase.php';

	//设置默认当前时区
	// 中国时区
	date_default_timezone_set("PRC");

	// 程序主体
	// 设置一直运行
	ignore_user_abort(); // 后台运行  
	set_time_limit(0); // 取消脚本运行时间的超时上限
	
	for(;;)
	{
		// 每次休息2秒钟
		//sleep(2);
		
		// 首先获取尚未通知的统计记录，看是否已经到了结束时间
		$result = getNeedNotifyStatRecord();
		if($result['errcode'] != 0){
			// 获取的列表为空，直接跳过
			continue;
		}

		$arrOrderStat = json_decode($result['record'],true);
		// 遍历列表
		for($index = 0; $index < sizeof($arrOrderStat); $index++)
		{
			//echo "index".$index;
			$Record = $arrOrderStat[$index];

			$CurrentTime = date("y-m-d H:i:s");
			$EndTime = $Record['enddate'] . ' '. $Record['endtime'] . ':00';
			// 还没到结束时间了，检查下一条记录
			if(strtotime($EndTime)>strtotime($CurrentTime)){
				continue;
			}
			// 先通知发布者，然后再遍历通知点餐人
			$keyword1 = "结束时间为：" . $EndTime . " 订餐已结束请您开始订餐";
			$keyword2 = "点餐人数为";
			// 获取订餐人信息
			$orderpeopleResult = getOrderPeopleList($Record['no']);
			if($orderpeopleResult["errorcode"] == 0){
				$keyword2 .= count($orderpeopleResult["record"])."人";
			}

			// 通知发布者开始订餐
			notifyUser($Record["publisheropenid"], $Record["formid"], TEMPLATE_ID_ORDERNOTIFY, $keyword1, $keyword2);
			$arrResult = json_decode($resultString, true);
			// 获取错误信息
			if($arrResult["errcode"] != 0 && $arrResult["errcode"] != 41029 && $arrResult["errcode"] != 45009){
				continue;
			}
			
			// 更新数据库记录标志
			$mysqlAcc = new mysql_acc(DB_HOST, DB_USER, DB_PWD, DB_DBNAME);
			if($mysqlAcc->getlasterrcode() != 0){
				echo "获取数据库链接失败。errinfo:".$mysqlAcc->getlasterrinfo();
				continue;
			}
			
			// 更新标记
			$sqlUpdateFlag = "UPDATE orderstat SET R1=1 WHERE no=".$Record['no'];
			$arrResult = $mysqlAcc->dbexecute($sqlUpdateFlag);
		}
		break;
	}
?>